<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: Dean <zxxjjforever@163.com>
// +----------------------------------------------------------------------
namespace app\banner\model;//Demo插件英文名，改成你的插件英文就行了
use think\Model;
use think\Db;
//Demo插件英文名，改成你的插件英文就行了,插件数据表最好加个plugin前缀再加表名,这个类就是对应“表前缀+plugin_demo”表
class Banner extends Model
{

    protected $table='dp_banner_banner';
    //添加轮播
    public function adminAddBanner($data){


        $result=$this->allowField(true)->data($data, true)->isUpdate(false)->save();
        return $result;
    }

    /**
     * 获取多条数据
     * @param string $table  传去掉表前缀的表名
     * @param array  $where  查询条件
     * @param string $field  查询的字段
     * @param string $order  排序
     * @param int    $page_number 页数
     * @param int    $page_size  页面大小
     */
    public function getListByWhere($table,$where,$field,$order = 'id',$page_number=1,$page_size=10){
        $result = Db::name($table)
            ->field($field)
            ->where($where)
            ->order($order)
            ->page($page_number,$page_size)
            ->select();
        return $result;
    }

    /**
     * 获取单条数据
     * @param type $table  传去掉表前缀的表名
     * @param type $where  查询条件
     * @param type $field  查询的字段
     */
    public function getOneByWhere($table,$where,$field){
        $result = Db::name($table)
            ->field($field)
            ->where($where)
            ->find();
        return $result;
    }

    /**
     * 更新数据
     * @param string $table
     * @param array  $where 条件
     * @param array  $data  更新的数据
     */
    public function saveData($table,$where,$data){
        $result = Db::name($table)
            ->where($where)
            ->update($data);
        //输出最后一个sql语句
        //echo  DB::name($table)->getLastSql();
        return $result;
    }

    /**删除一条数据
     * @param $table 表名
     * @param $where 条件
     * @return int
     */
    public function deleteOne($table,$where)
    {
       $result=Db::name($table)
           ->where($where)
           ->delete();
        return $result;
    }
}